package com.example.home.vm

import androidx.lifecycle.MutableLiveData
import androidx.lifecycle.viewModelScope
import com.example.common.view.vm.BaseViewModel
import com.example.home.entity.HomeListEntity
import com.example.home.model.HomeRepository
import com.example.home.model.HomeResultData
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.launch
import java.util.ArrayList
/**
 * 协程调度器Dispatchers
 * Dispatchers.IO 在子线程中调度(使用线程池64),适用于耗时多任务场景
 * Dispatchers.Main：在主线程中调度(在UI线程,只有1个),适用于UI更新
 * Dispatchers.Default 取决于调用方(固定数量线程池,其中线程数CPU个数+1),适用于少量任务复杂计算
 * Dispatchers.Unconfined：没有限制(没有限制线程数量)
 **/
class HomeViewModel:BaseViewModel<HomeRepository,HomeResultData<ArrayList<HomeListEntity>>>() {
   fun getListDta(){
       //启动子线程,并运行
       mViewModelScope.launch (mDispatcher){

       }
   }
}